/**
 * 
 */
package com.hz.winnie.demands.service;

import java.util.List;

import com.hz.winnie.demands.pojo.Product;

/**
 * @description 产品服务接口
 * @author winnie
 * @date 2011-4-7
 * @version 1.0
 */
public interface ProductService {

	/**
	 * 新建产品
	 * 
	 * @param product
	 */
	int addProduct(Product product);

	/**
	 * 修改产品
	 * 
	 * @param product
	 * @return
	 */
	boolean editProduct(Product product);

	/**
	 * 列出所有产品
	 * 
	 * @return
	 */
	List<Product> listAllProduct(Product product);

	/**
	 * 通过产品ID取得产品
	 * 
	 * @return
	 */
	Product getProductById(String productId);

	/**
	 * 所有产品数量计数
	 * 
	 * @return
	 */
	int countAllProduct();

	/**
	 * 是否有同名
	 * 
	 * @param name
	 * @param productId
	 * @return
	 */
	boolean isSameName(String name, String productId);
}
